home *** CD-ROM | disk | FTP | other *** search
- 10 FULLW 2:CLEARW 2:DIM ADD$(100,3)
- 15 IF PEEK(SYSTAB)=4 THEN SP=12 ELSE SP=28+14*(PEEK(SYSTAB)=1)
- 20 ON ERROR GOTO 450
- 30 OPEN "I",#1,"ADDRESS.DAT":FILES=1
- 40 FOR B=0 TO 3:INPUT #1,ADD$(FILES,B):NEXT
- 50 FILES=FILES+1:GOTO 40
- 60 CLOSE #1:CLEARW 2:FULLW 2
- 65 STYLE=1:GOSUB CHANGEFACE
- 70 GOTOXY SP+1,2:? "ADDRESS FILER"
- 75 STYLE=16:GOSUB CHANGEFACE
- 80 GOTOXY SP-5,4:? "Choose one of the following:"
- 85 GOSUB NORMAL
- 90 GOTOXY SP,7:? "1. Add a name"
- 100 IF FILES=0 THEN GOSUB ITALICS
- 110 GOTOXY SP,9:? "2. Delete a name"
- 120 GOTOXY SP,11:? "3. Find a name"
- 130 GOSUB NORMAL
- 140 GOTOXY SP,13:? "4. Exit"
- 150 A$=CHR$(INP(2)):IF A$<"1" OR A$>"4" THEN 150
- 160 IF FILES=0 AND (A$="2" OR A$="3") THEN 150
- 170 ON VAL(A$) GOSUB 180,350,280,390:GOTO 60
- 180 FILES=FILES+1:M=1:GOSUB 190:RETURN
- 190 FS=FILES
- 200 CLEARW 2:GOTOXY SP,3:? "Name: ";:N=0:GOSUB 250
- 210 GOTOXY SP-9,5:? "Street Address: ";:N=1:GOSUB 250
- 220 GOTOXY SP-5,7:? "City State: ";:N=2:GOSUB 250
- 230 GOTOXY SP-7,9:? "Phone Number: ";:N=3:GOSUB 250
- 240 RETURN
- 250 IF M=1 THEN LINE INPUT ADD$(FS,N) ELSE ? ADD$(FS,N)
- 260 RETURN
- 270 GETNAME:CLEARW 2:GOTOXY SP,3:LINE INPUT "Name:";NA$:RETURN
- 280 GOSUB FINDNAME
- 290 IF F1 THEN FS=F1:M=0:GOSUB 200:GOSUB GETKEY:RETURN
- 300 NOTFOUND: GOTOXY SP,9:? "Name Not Found"
- 310 GETKEY: GOTOXY 20,15:? "Press Any Key To Continue.....":A=INP(2):RETURN
- 320 FINDNAME: GOSUB GETNAME:F1=0:FOR A=1 TO FILES
- 330 IF ADD$(A,0)=NA$ THEN F1=A
- 340 NEXT:RETURN
- 350 GOSUB FINDNAME:IF F1=0 THEN GOTO NOTFOUND
- 360 IF F1=FILES THEN 380
- 370 FOR A=F1 TO FILES-1:FOR B=0 TO 3:ADD$(A,B)=ADD$(A+1,B):NEXT B,A
- 380 FILES=FILES-1:RETURN
- 390 IF FILES=0 THEN 440
- 400 OPEN "O",#1,"ADDRESS.DAT"
- 410 FOR A=1 TO FILES:FOR B=0 TO 3
- 420 ? #1,ADD$(A,B)
- 430 NEXT:NEXT
- 440 CLEARW 2:CLOSE #1:END
- 450 IF ERR=53 OR ERR=62 THEN RESUME 60
- 460 ? "Error number ";ERR;"at line ";ERL:END
- 470 ITALICS: STYLE=6:GOTO CHANGEFACE
- 480 NORMAL: STYLE=0
- 490 CHANGEFACE: POKE CONTRL,106:POKE CONTRL+2,0
- 500 POKE CONTRL+6,1:POKE INTIN,STYLE
- 510 VDISYS(0):RETURN
- ə2)>=40